package com.itheima.d3_parameter;

/*
     目标：认识可变参数，掌握其作用。

        可变参数 : 就是一种特殊形参，定义在方法、构造器的形参列表里，格式是：数据类型...参数名称；
        特点：可以不传数据给它；可以传一个或者同时传多个数据给它；也可以传一个数组给它。
        好处：常常用来灵活的接收数据。

        注意事项 :
            1 可变参数在方法内部就是一个数组。
            2 一个形参列表中可变参数只能有一个
            3 可变参数必须放在形参列表的最后面
 */
public class ParamTest {
    public static void main(String[] args) {
//        add();
//        add(1);
//        int[] arr = {1,2,3,4};
//        add(arr);
        add(2,5);
    }
    //可变参数在方法内部，本质上是一个数组
    public static void add(int... nums) {
        System.out.println("可变参数方法");
//        System.out.println(nums.length);
        int sum = 0;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
        System.out.println(sum);
    }
    public static void add(int a, int b) {
        System.out.println("固定参数方法");
    }
}
